package com.alameda.common.commonpent.lock.api;

import java.util.concurrent.TimeUnit;

/**
 * zookeeper 分布式锁组件 具体实现
 *
 * @author Lv
 * @date 2024/8/3
 */
public interface DistributedLockTemplate {
    /**
     * 添加分布式锁
     */
    void acquireLock();

    /**
     * 添加分布式锁
     *
     * @param time     锁时间长度
     * @param timeUnit 时间类型
     */
    void acquireLock(int time, TimeUnit timeUnit);

    /**
     * 释放分布式锁
     */
    void releaseLock();
}
